#include<stdio.h>
#include<stdlib.h>
#include<string.h>

char *reverse_str(char *str);
int main(int argc, char *argv[])
{
	if( 2 == argc){
		char *str = reverse_str(argv[1]);
		puts(str);

		free(str);
		str = NULL;
	}
	
	return 0;
}

char *reverse_str(char *str){
	int len = strlen(str);

	char *p = (char *)malloc((len + 1) * sizeof(char));
	for(int i = len - 1; i >= 0; i--){
		*(p + len - 1 - i) = str[i];
	}
	*(p + len) = '\0';
	return p;
}

